#include <iostream>
#include <list>

using namespace std;

/*
    删除具有特定值的元素
    从容器中删除所有与 val 比较的元素。这会调用这些对象的析构函数，并按删除的元素数减小容器大小。
*/

int main()
{
    list<int> l = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    list<int>::iterator it = l.begin();

    l.remove(3);

    for (it = l.begin(); it != l.end(); it++)
    {
        cout << *it << " ";
    }
}